[INFO] fetching crate chie-shared 0.2.0...
[INFO] testing chie-shared-0.2.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate chie-shared 0.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate chie-shared 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate chie-shared 0.2.0
[INFO] tweaked toml for crates.io crate chie-shared 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate chie-shared 0.2.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate chie-shared 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9
[INFO] running `Command { std: "docker" "start" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling chie-shared v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.60s
[INFO] running `Command { std: "docker" "inspect" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.3
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling chie-shared v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 46.13s
[INFO] running `Command { std: "docker" "inspect" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/chie_shared-ac2d77289b0cf7e5)
[INFO] [stdout] 
[INFO] [stdout] running 515 tests
[INFO] [stdout] test config::tests::test_config_change_new ... ok
[INFO] [stdout] test config::tests::test_config_diff_feature_flags_no_changes ... ok
[INFO] [stdout] test config::tests::test_config_diff_network_multiple_changes ... ok
[INFO] [stdout] test config::tests::test_config_diff_network_no_changes ... ok
[INFO] [stdout] test config::tests::test_config_diff_network_single_change ... ok
[INFO] [stdout] test config::tests::test_config_diff_network_vec_changes ... ok
[INFO] [stdout] test config::tests::test_config_diff_retry_no_changes ... ok
[INFO] [stdout] test config::tests::test_config_diff_retry_multiple_changes ... ok
[INFO] [stdout] test config::tests::test_config_merge_feature_flags_both_enabled ... ok
[INFO] [stdout] test config::tests::test_config_diff_retry_single_change ... ok
[INFO] [stdout] test config::tests::test_config_merge_feature_flags_or_merge ... ok
[INFO] [stdout] test config::tests::test_config_merge_feature_flags_override_all ... ok
[INFO] [stdout] test config::tests::test_config_merge_retry_complete_override ... ok
[INFO] [stdout] test config::tests::test_config_merge_retry_partial_override ... ok
[INFO] [stdout] test config::tests::test_feature_flags_builder ... ok
[INFO] [stdout] test config::tests::test_feature_flags_has_diagnostic_features ... ok
[INFO] [stdout] test config::tests::test_feature_flags_has_unstable_features ... ok
[INFO] [stdout] test config::tests::test_feature_flags_serde ... ok
[INFO] [stdout] test config::tests::test_network_config_default ... ok
[INFO] [stdout] test config::tests::test_network_config_builder ... ok
[INFO] [stdout] test config::tests::test_feature_flags_all ... ok
[INFO] [stdout] test config::tests::test_network_config_validate_empty_listen_addrs ... ok
[INFO] [stdout] test config::tests::test_feature_flags_none ... ok
[INFO] [stdout] test config::tests::test_network_config_validate_zero_connection_timeout ... ok
[INFO] [stdout] test config::tests::test_network_config_validate_zero_max_connections ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_builder ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_default ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_validate_burst_exceeds_max ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_validate_success ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_validate_zero_window ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_validate_disabled ... ok
[INFO] [stdout] test config::tests::test_retry_config_default ... ok
[INFO] [stdout] test config::tests::test_retry_config_is_exhausted ... ok
[INFO] [stdout] test config::tests::test_retry_config_next_backoff_with_jitter ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_max_less_than_initial ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_negative_multiplier ... ok
[INFO] [stdout] test config::tests::test_config_change_serde ... ok
[INFO] [stdout] test config::tests::test_config_diff_feature_flags_multiple_changes ... ok
[INFO] [stdout] test config::tests::test_feature_flags_default ... ok
[INFO] [stdout] test config::tests::test_rate_limit_config_validate_zero_max_requests ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_zero_initial_backoff ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_zero_max_attempts ... ok
[INFO] [stdout] test config::tests::test_storage_config_validate_empty_data_dir ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_zero_multiplier ... ok
[INFO] [stdout] test config::tests::test_storage_config_validate_success ... ok
[INFO] [stdout] test config::tests::test_storage_config_builder ... ok
[INFO] [stdout] test config::tests::test_storage_config_default ... ok
[INFO] [stdout] test config::tests::test_network_config_validate_success ... ok
[INFO] [stdout] test config::tests::test_config_diff_feature_flags_single_change ... ok
[INFO] [stdout] test config::tests::test_network_config_serde ... ok
[INFO] [stdout] test config::tests::test_retry_config_builder ... ok
[INFO] [stdout] test config::tests::test_retry_config_validate_success ... ok
[INFO] [stdout] test config::tests::test_retry_config_next_backoff ... ok
[INFO] [stdout] test config::tests::test_storage_config_serde ... ok
[INFO] [stdout] test config::tests::test_storage_config_validate_zero_cache_size ... ok
[INFO] [stdout] test config::tests::test_builder_chaining ... ok
[INFO] [stdout] test config::tests::test_timeout_config_default ... ok
[INFO] [stdout] test config::tests::test_timeout_config_builder ... ok
[INFO] [stdout] test config::tests::test_timeout_config_fast ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_connection_timeout ... ok
[INFO] [stdout] test config::tests::test_timeout_config_slow ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_idle_ok ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_success ... ok
[INFO] [stdout] test config::tests::test_timeout_config_serde ... ok
[INFO] [stdout] test conversions::tests::test_content_category_sql_enum ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_keepalive_ok ... ok
[INFO] [stdout] test conversions::tests::test_content_filter_builder ... ok
[INFO] [stdout] test conversions::tests::test_content_list_result ... ok
[INFO] [stdout] test encoding::tests::test_batch_encode_decode_strings ... ok
[INFO] [stdout] test encoding::tests::test_batch_encode_decode_u64 ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_write_timeout ... ok
[INFO] [stdout] test encoding::tests::test_batch_empty ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_default_timeout ... ok
[INFO] [stdout] test encoding::tests::test_batch_single_item ... ok
[INFO] [stdout] test encoding::tests::test_checksum_mismatch ... ok
[INFO] [stdout] test encoding::tests::test_complex_message ... ok
[INFO] [stdout] test encoding::tests::test_compression_config_default ... ok
[INFO] [stdout] test encoding::tests::test_batch_large_count ... ok
[INFO] [stdout] test encoding::tests::test_copy_from_reader ... ok
[INFO] [stdout] test encoding::tests::test_copy_to_writer ... ok
[INFO] [stdout] test encoding::tests::test_crc32_calculation ... ok
[INFO] [stdout] test encoding::tests::test_chunked_roundtrip ... ok
[INFO] [stdout] test encoding::tests::test_compression_config_custom ... ok
[INFO] [stdout] test encoding::tests::test_chunked_with_exact_chunk_size ... ok
[INFO] [stdout] test encoding::tests::test_compression_config_disabled ... ok
[INFO] [stdout] test encoding::tests::test_crc32_verification ... ok
[INFO] [stdout] test encoding::tests::test_decoder_version ... ok
[INFO] [stdout] test encoding::tests::test_empty_bytes ... ok
[INFO] [stdout] test encoding::tests::test_empty_string ... ok
[INFO] [stdout] test encoding::tests::test_empty_data_checksum ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_bytes ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_string ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_u32 ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_u64 ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_u8 ... ok
[INFO] [stdout] test encoding::tests::test_encoder_into_inner ... ok
[INFO] [stdout] test encoding::tests::test_header_roundtrip ... ok
[INFO] [stdout] test encoding::tests::test_invalid_magic_bytes ... ok
[INFO] [stdout] test encoding::tests::test_no_compression ... ok
[INFO] [stdout] test encoding::tests::test_read_bytes_chunked ... ok
[INFO] [stdout] test encoding::tests::test_unsupported_version ... ok
[INFO] [stdout] test encoding::tests::test_version_compatibility ... ok
[INFO] [stdout] test encoding::tests::test_write_bytes_chunked ... ok
[INFO] [stdout] test encoding::tests::test_write_verify_checksum ... ok
[INFO] [stdout] test errors::tests::test_content_validation_error_display ... ok
[INFO] [stdout] test errors::tests::test_content_validation_result ... ok
[INFO] [stdout] test errors::tests::test_error_source ... ok
[INFO] [stdout] test errors::tests::test_new_protocol_errors ... ok
[INFO] [stdout] test errors::tests::test_new_reward_errors ... ok
[INFO] [stdout] test errors::tests::test_new_verification_errors ... ok
[INFO] [stdout] test errors::tests::test_protocol_error_display ... ok
[INFO] [stdout] test errors::tests::test_result_type_aliases ... ok
[INFO] [stdout] test errors::tests::test_reward_error_display ... ok
[INFO] [stdout] test errors::tests::test_validation_error_conversion ... ok
[INFO] [stdout] test errors::tests::test_verification_error_display ... ok
[INFO] [stdout] test messages::tests::test_announce_content_request ... ok
[INFO] [stdout] test messages::tests::test_node_heartbeat ... ok
[INFO] [stdout] test encoding::tests::test_encode_decode_bool ... ok
[INFO] [stdout] test messages::tests::test_submit_proof_request_serialization ... ok
[INFO] [stdout] test messages::tests::test_query_content_response ... ok
[INFO] [stdout] test result::tests::test_error_display ... ok
[INFO] [stdout] test result::tests::test_new_with_telemetry ... ok
[INFO] [stdout] test result::tests::test_result_ext_context ... ok
[INFO] [stdout] test result::tests::test_catch_unwind_success ... ok
[INFO] [stdout] test result::tests::test_retry_on_panic_success_first_try ... ok
[INFO] [stdout] test result::tests::test_chie_error_creation ... ok
[INFO] [stdout] test result::tests::test_chie_error_with_context ... ok
[INFO] [stdout] test result::tests::test_error_full_message ... ok
[INFO] [stdout] test config::tests::test_timeout_config_validate_zero_read_timeout ... ok
[INFO] [stdout] test result::tests::test_error_kind_display ... ok
[INFO] [stdout] test result::tests::test_error_kinds ... ok
[INFO] [stdout] test result::tests::test_is_permanent ... ok
[INFO] [stdout] test result::tests::test_is_transient ... ok
[INFO] [stdout] test result::tests::test_result_ext_with_context ... ok
[INFO] [stdout] test result::tests::test_result_ok_preserves_value ... ok
[INFO] [stdout] test types::api::tests::test_api_response_with_message ... ok
[INFO] [stdout] test types::api::tests::test_api_version ... ok
[INFO] [stdout] test types::api::tests::test_cursor_from_timestamp ... ok
[INFO] [stdout] test result::tests::test_set_telemetry_handler ... ok
[INFO] [stdout] test types::api::tests::test_cursor_new ... ok
[INFO] [stdout] test types::api::tests::test_cursor_paginated_response_empty ... ok
[INFO] [stdout] test result::tests::test_telemetry_report ... ok
[INFO] [stdout] test types::api::tests::test_cursor_paginated_response_new ... ok
[INFO] [stdout] test types::api::tests::test_cursor_paginated_response_forward_only ... ok
[INFO] [stdout] test types::api::tests::test_api_error_with_details ... ok
[INFO] [stdout] test types::api::tests::test_api_response_success ... ok
[INFO] [stdout] test types::api::tests::test_api_version_ordering ... ok
[INFO] [stdout] test types::api::tests::test_api_version_parse ... ok
[INFO] [stdout] test types::api::tests::test_cursor_from_id ... ok
[INFO] [stdout] test types::api::tests::test_link_new ... ok
[INFO] [stdout] test types::api::tests::test_link_self_link ... ok
[INFO] [stdout] test types::api::tests::test_cursor_with_timestamp ... ok
[INFO] [stdout] test types::api::tests::test_link_serde ... ok
[INFO] [stdout] test types::api::tests::test_link_pagination ... ok
[INFO] [stdout] test types::api::tests::test_link_with_method ... ok
[INFO] [stdout] test result::tests::test_with_barrier_success ... ok
[INFO] [stdout] test types::api::tests::test_link_with_title ... ok
[INFO] [stdout] test types::api::tests::test_api_error_new ... ok
[INFO] [stdout] test types::api::tests::test_cursor_paginated_response_no_more ... ok
[INFO] [stdout] test types::api::tests::test_links_add ... ok
[INFO] [stdout] test types::api::tests::test_links_add_link ... ok
[INFO] [stdout] test types::api::tests::test_links_find ... ok
[INFO] [stdout] test types::api::tests::test_paginated_response_new ... ok
[INFO] [stdout] test types::api::tests::test_paginated_response_no_more ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_as_http_headers ... ok
[INFO] [stdout] test types::api::tests::test_links_from_vec ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_with_retry_after ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_serde ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_bandwidth_bps ... ok
[INFO] [stdout] test types::api::tests::test_links_new ... ok
[INFO] [stdout] test types::api::tests::test_links_serde ... ok
[INFO] [stdout] test types::api::tests::test_paginated_response_empty ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_exceeded ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_new ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_builder ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_quality_threshold ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_timestamp_validation ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_validation_invalid_key_length ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_serialization ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_validation_latency_too_low ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_validation_invalid_timestamp_order ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_validation_self_transfer ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_validation_latency_too_high ... ok
[INFO] [stdout] test types::bandwidth::tests::test_chunk_response_serialization ... ok
[INFO] [stdout] test types::batch::tests::test_batch_proof_response ... ok
[INFO] [stdout] test types::batch::tests::test_batch_proof_response_all_accepted ... ok
[INFO] [stdout] test types::bandwidth::tests::test_chunk_response_verify_challenge_echo ... ok
[INFO] [stdout] test types::batch::tests::test_batch_stats_update ... ok
[INFO] [stdout] test types::batch::tests::test_batch_content_announcement ... ok
[INFO] [stdout] test types::batch::tests::test_batch_proof_response_all_rejected ... ok
[INFO] [stdout] test types::batch::tests::test_batch_proof_submission_serialization ... ok
[INFO] [stdout] test types::batch::tests::test_batch_proof_submission ... ok
[INFO] [stdout] test types::bandwidth::tests::test_bandwidth_proof_sign_messages ... ok
[INFO] [stdout] test types::bandwidth::tests::test_chunk_request_serialization ... ok
[INFO] [stdout] test types::api::tests::test_rate_limit_headers_utilization ... ok
[INFO] [stdout] test types::bandwidth::tests::test_chunk_request_timestamp_validation ... ok
[INFO] [stdout] test types::batch::tests::test_proof_result_accepted ... ok
[INFO] [stdout] test types::batch::tests::test_proof_result_rejected ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_is_full ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_miss_rate ... ok
[INFO] [stdout] test types::batch::tests::test_stat_update ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_new ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_builder_partial ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_builder ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_efficiency_score ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_empty ... ok
[INFO] [stdout] test types::bandwidth::tests::test_chunk_response_chunk_size ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_total_requests ... ok
[INFO] [stdout] test types::cache::tests::test_sized_cache_stats ... ok
[INFO] [stdout] test types::cache::tests::test_sized_cache_stats_builder ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_serialization ... ok
[INFO] [stdout] test types::cache::tests::test_sized_cache_stats_nearly_full ... ok
[INFO] [stdout] test types::cache::tests::test_tiered_cache_stats ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_builder ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_expected_chunk_count ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_validation_size_out_of_bounds ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_validation_title_too_long ... ok
[INFO] [stdout] test types::core::tests::test_additional_time_conversions ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_default ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_serialization ... ok
[INFO] [stdout] test types::cache::tests::test_cache_stats_fill_percentage ... ok
[INFO] [stdout] test types::core::tests::test_const_evaluation ... ok
[INFO] [stdout] test types::content::tests::test_content_metadata_validation_too_many_tags ... ok
[INFO] [stdout] test types::core::tests::test_is_last_chunk ... ok
[INFO] [stdout] test types::core::tests::test_bits_bytes_conversions ... ok
[INFO] [stdout] test types::core::tests::test_chunk_offsets ... ok
[INFO] [stdout] test types::core::tests::test_is_valid_content_size ... ok
[INFO] [stdout] test types::core::tests::test_is_valid_latency ... ok
[INFO] [stdout] test types::core::tests::test_bytes_conversions ... ok
[INFO] [stdout] test types::core::tests::test_bytes_roundtrip ... ok
[INFO] [stdout] test types::core::tests::test_chunks_needed ... ok
[INFO] [stdout] test types::core::tests::test_kb_conversions ... ok
[INFO] [stdout] test types::core::tests::test_max_chunks_for_content ... ok
[INFO] [stdout] test types::core::tests::test_new_const_evaluation ... ok
[INFO] [stdout] test types::core::tests::test_tb_conversions ... ok
[INFO] [stdout] test types::core::tests::test_time_const_evaluation ... ok
[INFO] [stdout] test types::core::tests::test_time_conversions ... ok
[INFO] [stdout] test types::enums::tests::test_content_status_display ... ok
[INFO] [stdout] test types::enums::tests::test_content_category_display ... ok
[INFO] [stdout] test types::enums::tests::test_demand_level_display ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_rollout_percentage_clamping ... ok
[INFO] [stdout] test types::enums::tests::test_node_status_display ... ok
[INFO] [stdout] test types::enums::tests::test_service_status_display ... ok
[INFO] [stdout] test types::enums::tests::test_user_role_display ... ok
[INFO] [stdout] test types::core::tests::test_new_const_functions_evaluation ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_disabled ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_result ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_is_enrolled ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_rollout_percentage ... ok
[INFO] [stdout] test types::experiments::tests::test_experiment_serde ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_has_access ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_is_complete ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_ramp_up ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_serde ... ok
[INFO] [stdout] test types::experiments::tests::test_variant_is_control ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_as_ref ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_ramp_down ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_conversions ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_default ... ok
[INFO] [stdout] test types::experiments::tests::test_variant_name ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_debug ... ok
[INFO] [stdout] test types::experiments::tests::test_variant_is_treatment ... ok
[INFO] [stdout] test types::experiments::tests::test_gradual_rollout_new ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_display ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_is_zero ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_new ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_serde ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_type_aliases ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_equality ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_from_hex_errors ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_hex_roundtrip ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_size ... ok
[INFO] [stdout] test types::fixed_arrays::tests::test_fixed_bytes_from_slice ... ok
[INFO] [stdout] test types::gamification::tests::test_badge_serialization_format ... ok
[INFO] [stdout] test types::gamification::tests::test_badge_display_names ... ok
[INFO] [stdout] test types::gamification::tests::test_badge_serialization_round_trip ... ok
[INFO] [stdout] test types::gamification::tests::test_badge_point_values_are_positive ... ok
[INFO] [stdout] test types::gamification::tests::test_leaderboard_entry_construction ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_daily_uptime_factory ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_monthly_transfer_factory ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_progress_percentage ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_remaining_value ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_serialization_round_trip ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_status_serialization ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_type_defaults_are_nonzero ... ok
[INFO] [stdout] test types::gamification::tests::test_user_gamification_state_badge_management ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_weekly_host_creators_factory ... ok
[INFO] [stdout] test types::gamification::tests::test_quest_type_serialization ... ok
[INFO] [stdout] test types::ids::tests::test_content_id_creation ... ok
[INFO] [stdout] test types::ids::tests::test_content_id_short ... ok
[INFO] [stdout] test types::ids::tests::test_ids_equality ... ok
[INFO] [stdout] test types::ids::tests::test_peer_id_creation ... ok
[INFO] [stdout] test types::ids::tests::test_peer_id_as_ref ... ok
[INFO] [stdout] test types::ids::tests::test_peer_id_short ... ok
[INFO] [stdout] test types::ids::tests::test_peer_id_short_qm_prefix ... ok
[INFO] [stdout] test types::ids::tests::test_ids_hash_map ... ok
[INFO] [stdout] test types::ids::tests::test_transaction_id_creation ... ok
[INFO] [stdout] test types::ids::tests::test_user_id_creation ... ok
[INFO] [stdout] test types::gamification::tests::test_user_gamification_state_find_quest ... ok
[INFO] [stdout] test types::ids::tests::test_content_id_display ... ok
[INFO] [stdout] test types::ids::tests::test_content_id_from_string ... ok
[INFO] [stdout] test types::ids::tests::test_proof_id_creation ... ok
[INFO] [stdout] test types::profiling::tests::test_bandwidth_metrics ... ok
[INFO] [stdout] test types::ids::tests::test_content_id_serde ... ok
[INFO] [stdout] test types::profiling::tests::test_bandwidth_metrics_builder ... ok
[INFO] [stdout] test types::profiling::tests::test_bandwidth_metrics_default ... ok
[INFO] [stdout] test types::profiling::tests::test_throughput_metrics ... ok
[INFO] [stdout] test types::profiling::tests::test_bandwidth_metrics_mbps ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_builder ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_builder_partial ... ok
[INFO] [stdout] test types::quota::tests::test_bandwidth_quota ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_empty ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_is_slow ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_new ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_ops_per_second ... ok
[INFO] [stdout] test types::profiling::tests::test_operation_stats_serialization ... ok
[INFO] [stdout] test types::profiling::tests::test_resource_metrics ... ok
[INFO] [stdout] test types::profiling::tests::test_latency_stats ... ok
[INFO] [stdout] test types::quota::tests::test_bandwidth_quota_avg_bps ... ok
[INFO] [stdout] test types::quota::tests::test_bandwidth_quota_exceeded ... ok
[INFO] [stdout] test types::quota::tests::test_bandwidth_quota_period_expired ... ok
[INFO] [stdout] test types::quota::tests::test_rate_limit_period_expired ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota_builder ... ok
[INFO] [stdout] test types::quota::tests::test_rate_limit_quota_exceeded ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota ... ok
[INFO] [stdout] test types::quota::tests::test_rate_limit_quota ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota_builder_partial ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota_nearly_full ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota_serialization ... ok
[INFO] [stdout] test types::quota::tests::test_storage_quota_saturating ... ok
[INFO] [stdout] test types::quota::tests::test_user_quota ... ok
[INFO] [stdout] test types::quota::tests::test_user_quota_warning ... ok
[INFO] [stdout] test types::state_machine::tests::test_content_upload_progress_clamping ... ok
[INFO] [stdout] test types::state_machine::tests::test_proof_state_machine_happy_path ... ok
[INFO] [stdout] test types::stats::tests::test_time_series_metric_empty ... ok
[INFO] [stdout] test types::state_machine::tests::test_content_upload_state_machine ... ok
[INFO] [stdout] test types::stats::tests::test_time_series_metric_max_min ... ok
[INFO] [stdout] test types::stats::tests::test_node_stats_bandwidth_conversions ... ok
[INFO] [stdout] test types::stats::tests::test_time_series_metric_new ... ok
[INFO] [stdout] test types::stats::tests::test_time_series_metric_add_point ... ok
[INFO] [stdout] test types::validation::tests::test_validation_error_display ... ok
[INFO] [stdout] test types::stats::tests::test_time_series_metric_average ... ok
[INFO] [stdout] test types::state_machine::tests::test_proof_state_machine_rejection ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_bandwidth_mbps ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_content_price ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_creator_share ... ok
[INFO] [stdout] test utils::calculations::tests::test_actual_chunk_size ... ok
[INFO] [stdout] test utils::calculations::tests::test_average ... ok
[INFO] [stdout] test types::state_machine::tests::test_proof_serde ... ok
[INFO] [stdout] test utils::calculations::tests::test_bps_to_mbps ... ok
[INFO] [stdout] test utils::calculations::tests::test_byte_to_chunk_index ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_demand_multiplier ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_ema ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_growth_rate ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_latency ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_mean ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_median ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_moving_average ... ok
[INFO] [stdout] test utils::calculations::tests::test_bytes_to_gb_f64 ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_percentage ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_percentage_change ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_percentile ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_platform_fee ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_provider_earnings ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_reputation_bonus ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_reputation_decay ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_std_dev ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_token_bucket ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_stats ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_z_score ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_rate ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_sliding_window_count ... ok
[INFO] [stdout] test utils::calculations::tests::test_chunk_byte_range ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_storage_cost ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_uptime_percentage ... ok
[INFO] [stdout] test utils::calculations::tests::test_clamp ... ok
[INFO] [stdout] test utils::calculations::tests::test_is_rate_limit_allowed ... ok
[INFO] [stdout] test utils::calculations::tests::test_gb_to_bytes_f64 ... ok
[INFO] [stdout] test utils::calculations::tests::test_is_valid_chunk_index ... ok
[INFO] [stdout] test utils::calculations::tests::test_is_outlier_iqr ... ok
[INFO] [stdout] test utils::calculations::tests::test_calculate_reward_with_penalty ... ok
[INFO] [stdout] test utils::calculations::tests::test_estimate_transfer_time ... ok
[INFO] [stdout] test utils::calculations::tests::test_lerp ... ok
[INFO] [stdout] test utils::calculations::tests::test_update_reputation ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_allow_request_closed ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_circuit_opens_after_threshold ... ok
[INFO] [stdout] test utils::calculations::tests::test_is_within_tolerance ... ok
[INFO] [stdout] test utils::calculations::tests::test_round_down_to_multiple ... ok
[INFO] [stdout] test utils::calculations::tests::test_chunk_offset ... ok
[INFO] [stdout] test utils::calculations::tests::test_mbps_to_bps ... ok
[INFO] [stdout] test utils::calculations::tests::test_normalize ... ok
[INFO] [stdout] test utils::calculations::tests::test_round_up_to_multiple ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_circuit_starts_closed ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_force_open ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_default_constructor ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_half_open_failure_reopens ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_reset ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_success_resets_failure_count ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_time_until_half_open ... ok
[INFO] [stdout] test utils::collections::tests::test_batch_by_size ... ok
[INFO] [stdout] test utils::collections::tests::test_find_duplicates ... ok
[INFO] [stdout] test utils::collections::tests::test_deduplicate_preserve_order ... ok
[INFO] [stdout] test utils::collections::tests::test_group_by ... ok
[INFO] [stdout] test utils::collections::tests::test_partition ... ok
[INFO] [stdout] test utils::collections::tests::test_flatten ... ok
[INFO] [stdout] test utils::collections::tests::test_zip_with ... ok
[INFO] [stdout] test utils::collections::tests::test_take_skip ... ok
[INFO] [stdout] test utils::collections::tests::test_merge_sorted ... ok
[INFO] [stdout] test utils::content::tests::test_get_file_extension ... ok
[INFO] [stdout] test utils::content::tests::test_mime_to_category_hint ... ok
[INFO] [stdout] test utils::content::tests::test_has_valid_extension ... ok
[INFO] [stdout] test utils::formatting::tests::test_format_bandwidth ... ok
[INFO] [stdout] test result::tests::test_catch_unwind_panic ... ok
[INFO] [stdout] test utils::formatting::tests::test_format_bytes ... ok
[INFO] [stdout] test result::tests::test_catch_unwind_with_context ... ok
[INFO] [stdout] test utils::formatting::tests::test_cid_to_short_id ... ok
[INFO] [stdout] test utils::formatting::tests::test_format_duration ... ok
[INFO] [stdout] test utils::formatting::tests::test_format_points ... ok
[INFO] [stdout] test utils::formatting::tests::test_format_ratio_as_percentage ... ok
[INFO] [stdout] test utils::formatting::tests::test_sanitize_tag ... ok
[INFO] [stdout] test utils::formatting::tests::test_sanitize_tags ... ok
[INFO] [stdout] test utils::formatting::tests::test_truncate_string ... ok
[INFO] [stdout] test utils::formatting::tests::test_sanitize_string ... ok
[INFO] [stdout] test utils::formatting::tests::test_generate_slug ... ok
[INFO] [stdout] test result::tests::test_with_barrier_panic_fallback ... ok
[INFO] [stdout] test result::tests::test_retry_on_panic_success_after_retries ... ok
[INFO] [stdout] test utils::formatting::tests::test_normalize_tag ... ok
[INFO] [stdout] test utils::network::tests::test_extract_peer_id_from_multiaddr ... ok
[INFO] [stdout] test utils::network::tests::test_generate_session_id ... ok
[INFO] [stdout] test utils::network::tests::test_is_valid_peer_id_format ... ok
[INFO] [stdout] test utils::network::tests::test_parse_bandwidth_str ... ok
[INFO] [stdout] test utils::security::tests::test_constant_time_eq_32 ... ok
[INFO] [stdout] test utils::security::tests::test_count_set_bits ... ok
[INFO] [stdout] test utils::security::tests::test_decode_hex ... ok
[INFO] [stdout] test utils::security::tests::test_constant_time_eq ... ok
[INFO] [stdout] test result::tests::test_retry_on_panic_all_fail ... ok
[INFO] [stdout] test utils::network::tests::test_chunk_vec ... ok
[INFO] [stdout] test utils::security::tests::test_generate_nonce ... ok
[INFO] [stdout] test utils::security::tests::test_encode_hex ... ok
[INFO] [stdout] test utils::security::tests::test_is_all_zeros ... ok
[INFO] [stdout] test utils::security::tests::test_hex_roundtrip ... ok
[INFO] [stdout] test utils::security::tests::test_rotate_bytes_right ... ok
[INFO] [stdout] test utils::security::tests::test_rotate_bytes_left ... ok
[INFO] [stdout] test utils::security::tests::test_random_jitter ... ok
[INFO] [stdout] test utils::statistics::tests::test_histogram ... ok
[INFO] [stdout] test utils::statistics::tests::test_histogram_bandwidth ... ok
[INFO] [stdout] test utils::statistics::tests::test_exponential_backoff_max ... ok
[INFO] [stdout] test utils::statistics::tests::test_histogram_merge ... ok
[INFO] [stdout] test utils::statistics::tests::test_histogram_percentiles ... ok
[INFO] [stdout] test utils::statistics::tests::test_histogram_buckets_info ... ok
[INFO] [stdout] test utils::statistics::tests::test_streaming_stats_merge ... ok
[INFO] [stdout] test utils::security::tests::test_xor_bytes ... ok
[INFO] [stdout] test utils::statistics::tests::test_streaming_stats ... ok
[INFO] [stdout] test utils::statistics::tests::test_sliding_window ... ok
[INFO] [stdout] test utils::statistics::tests::test_streaming_stats_sample_variance ... ok
[INFO] [stdout] test utils::time::tests::test_format_timestamp ... ok
[INFO] [stdout] test utils::time::tests::test_timestamp_conversion ... ok
[INFO] [stdout] test utils::time::tests::test_timestamp_validation ... ok
[INFO] [stdout] test utils::time::tests::test_parse_duration_str ... ok
[INFO] [stdout] test utils::time_window::tests::test_rate_limiter_remaining_capacity ... ok
[INFO] [stdout] test utils::time_window::tests::test_sliding_window_rate_limiter ... ok
[INFO] [stdout] test utils::time_window::tests::test_bucketed_time_series ... ok
[INFO] [stdout] test utils::time_window::tests::test_bucketed_time_series_max_buckets ... ok
[INFO] [stdout] test utils::statistics::tests::test_exponential_backoff ... ok
[INFO] [stdout] test utils::statistics::tests::test_sliding_window_std_dev ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_bucket_basic ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_window_events_per_second ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_bucket_contains ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_window_max_events ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_window_basic ... ok
[INFO] [stdout] test utils::time_window::tests::test_rate_limiter_reset ... ok
[INFO] [stdout] test utils::validation::tests::test_is_safe_string ... ok
[INFO] [stdout] test utils::time_window::tests::test_time_window_would_exceed_limit ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_cid ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_email ... ok
[INFO] [stdout] test utils::validation::tests::test_is_private_ipv4 ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_ipv4 ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_and_sanitize_tag ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_hex ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_ipv6 ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_bandwidth_reasonable ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_multiaddr ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_base64 ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_peer_id ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_port ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_blake3_hash ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_challenge_nonce ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_chunk_size ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_chunk_indices_batch ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_url ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_size_in_range ... ok
[INFO] [stdout] test utils::validation::tests::test_is_valid_username ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_latency ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_nonce_length ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_ed25519_public_key ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_ed25519_signature ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_printable_ascii ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_cids_batch ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_port_range ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_proof_freshness ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_content_type ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_emails_batch ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_hash_length ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_hex_color ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_url_safe_string ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_json_string ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_public_key_length ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_price_range ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_semver ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_signature_length ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_tags_list ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_usernames_batch ... ok
[INFO] [stdout] test utils::validation::tests::test_validate_uuid_v4 ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_allow_request_open ... ok
[INFO] [stdout] test utils::circuit_breaker::tests::test_half_open_recovery ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 515 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/backward_compatibility.rs (/opt/rustwide/target/debug/deps/backward_compatibility-8ad6f097dde12c43)
[INFO] [stderr]      Running tests/fuzz_tests.rs (/opt/rustwide/target/debug/deps/fuzz_tests-bb6714340ea52fcb)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_batch_compatibility ... ok
[INFO] [stdout] test test_cross_version_complex_message ... ok
[INFO] [stdout] test test_magic_bytes_validation ... ok
[INFO] [stdout] test test_forward_compatibility_with_unknown_fields ... ok
[INFO] [stdout] test test_read_old_format_string ... ok
[INFO] [stdout] test test_protocol_version_1_compatibility ... ok
[INFO] [stdout] test test_read_old_format_u32 ... ok
[INFO] [stdout] test test_reject_future_version ... ok
[INFO] [stdout] test test_roundtrip_preserves_version ... ok
[INFO] [stdout] test test_version_detection ... ok
[INFO] [stdout] test test_version_specific_encoder ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test fuzz_calculate_ema ... ok
[INFO] [stdout] test fuzz_calculate_z_score ... ok
[INFO] [stdout] test fuzz_node_status_from_sql ... ok
[INFO] [stdout] test fuzz_content_status_from_sql ... ok
[INFO] [stdout] test fuzz_content_category_from_sql ... ok
[INFO] [stdout] test fuzz_parse_bandwidth_str ... ok
[INFO] [stdout] test fuzz_user_role_from_sql ... ok
[INFO] [stdout] test fuzz_cid_validation ... ok
[INFO] [stdout] test fuzz_email_validation ... ok
[INFO] [stdout] test fuzz_peer_id_validation ... ok
[INFO] [stdout] test unit_fuzz_tests::test_deserialize_empty_bytes ... ok
[INFO] [stdout] test unit_fuzz_tests::test_deserialize_partial_json ... ok
[INFO] [stdout] test unit_fuzz_tests::test_deserialize_random_bytes ... ok
[INFO] [stdout] test unit_fuzz_tests::test_deserialize_wrong_types ... ok
[INFO] [stdout] test unit_fuzz_tests::test_sanitize_with_extreme_lengths ... ok
[INFO] [stdout] test unit_fuzz_tests::test_validation_with_empty_strings ... ok
[INFO] [stdout] test unit_fuzz_tests::test_validation_with_null_bytes ... ok
[INFO] [stdout] test fuzz_username_validation ... ok
[INFO] [stdout] test fuzz_content_stats_json_deserialize ... ok
[INFO] [stdout] test fuzz_bandwidth_stats_json_deserialize ... ok
[INFO] [stdout] test fuzz_chunk_request_json_deserialize ... ok
[INFO] [stdout] test fuzz_chunk_response_json_deserialize ... ok
[INFO] [stdout] test fuzz_content_metadata_json_deserialize ... ok
[INFO] [stdout] test fuzz_api_response_json_deserialize ... ok
[INFO] [stdout] test fuzz_node_stats_json_deserialize ... ok
[INFO] [stdout] test fuzz_paginated_response_json_deserialize ... ok
[INFO] [stdout] test fuzz_bandwidth_proof_json_deserialize ... ok
[INFO] [stdout] test fuzz_with_utf8_edge_cases ... ok
[INFO] [stdout] test fuzz_user_json_deserialize ... ok
[INFO] [stdout] test fuzz_with_malformed_json_objects ... ok
[INFO] [stdout] test fuzz_truncate_string ... ok
[INFO] [stdout] test fuzz_sanitize_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/performance_regression.rs (/opt/rustwide/target/debug/deps/performance_regression-4cea48af18b79402)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_bandwidth_proof_validation_performance ... ok
[INFO] [stdout] test test_calculate_ema_performance ... ok
[INFO] [stdout] test test_builder_pattern_performance ... ok
[INFO] [stdout] test test_calculate_z_score_performance ... ok
[INFO] [stdout] test test_calculate_demand_multiplier_performance ... ok
[INFO] [stdout] test test_generate_nonce_performance ... ok
[INFO] [stdout] test test_bulk_serialization_performance ... ok
[INFO] [stdout] test test_is_valid_email_performance ... ok
[INFO] [stdout] test test_format_bytes_performance ... ok
[INFO] [stdout] test test_content_metadata_deserialization_performance ... ok
[INFO] [stdout] test test_content_metadata_serialization_performance ... ok
[INFO] [stdout] test test_sanitize_string_performance ... ok
[INFO] [stdout] test test_sanitize_tags_performance ... ok
[INFO] [stdout] test test_is_valid_cid_performance ... ok
[INFO] [stdout] test test_bandwidth_proof_deserialization_performance ... ok
[INFO] [stdout] test test_bandwidth_proof_serialization_performance ... ok
[INFO] [stderr]      Running tests/proptests.rs (/opt/rustwide/target/debug/deps/proptests-375f466c414bdb36)
[INFO] [stdout] test test_bulk_validation_performance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_binary_encoding_u64_roundtrip ... ok
[INFO] [stdout] test test_content_category_to_from_sql_enum_roundtrip ... ok
[INFO] [stdout] test test_binary_encoding_u32_roundtrip ... ok
[INFO] [stdout] test test_content_metadata_expected_chunks_correct ... ok
[INFO] [stdout] test test_format_bytes_monotonic ... ok
[INFO] [stdout] test test_lerp_interpolation ... ok
[INFO] [stdout] test test_ema_convergence ... ok
[INFO] [stdout] test test_paginated_response_has_more_logic ... ok
[INFO] [stdout] test test_reward_calculation_bounds ... ok
[INFO] [stdout] test test_timestamp_validation_window ... ok
[INFO] [stdout] test test_crc32_different_data ... ok
[INFO] [stdout] test test_user_role_to_from_sql_enum_roundtrip ... ok
[INFO] [stdout] test test_validation_error_display_contains_values ... ok
[INFO] [stdout] test test_z_score_properties ... ok
[INFO] [stdout] test test_node_status_to_from_sql_enum_roundtrip ... ok
[INFO] [stdout] test test_binary_encoding_string_roundtrip ... ok
[INFO] [stdout] test test_api_response_serialization_roundtrip ... ok
[INFO] [stdout] test test_sanitize_string_removes_control_chars ... ok
[INFO] [stdout] test test_truncate_string_preserves_length_invariant ... ok
[INFO] [stdout] test test_bandwidth_proof_builder_validation ... ok
[INFO] [stdout] test test_crc32_deterministic ... ok
[INFO] [stdout] test test_chunk_request_validation_invariants ... ok
[INFO] [stdout] test test_binary_encoding_bytes_roundtrip ... ok
[INFO] [stdout] test test_content_metadata_builder_category_defaults ... ok
[INFO] [stdout] test test_sanitize_tags_normalization ... ok
[INFO] [stdout] test test_bandwidth_proof_sign_messages_deterministic ... ok
[INFO] [stdout] test test_bandwidth_proof_roundtrip_serde ... ok
[INFO] [stdout] test test_content_metadata_roundtrip_serde ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_tests.rs (/opt/rustwide/target/debug/deps/schema_tests-9c0823f72c4c25e6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/type_size_regression.rs (/opt/rustwide/target/debug/deps/type_size_regression-a628c0aa4f3eb9e2)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_bandwidth_proof_size ... ok
[INFO] [stdout] test test_api_error_size ... ok
[INFO] [stdout] test test_api_version_size ... ok
[INFO] [stdout] test test_api_response_size ... ok
[INFO] [stdout] test test_cache_stats_size ... ok
[INFO] [stdout] test test_bandwidth_stats_size ... ok
[INFO] [stdout] test test_chunk_response_size ... ok
[INFO] [stdout] test test_chunk_request_size ... ok
[INFO] [stdout] test test_circuit_breaker_size ... ok
[INFO] [stdout] test test_content_metadata_size ... ok
[INFO] [stdout] test test_content_id_size ... ok
[INFO] [stdout] test test_histogram_size ... ok
[INFO] [stdout] test test_network_config_size ... ok
[INFO] [stdout] test test_paginated_response_size ... ok
[INFO] [stdout] test test_rate_limit_headers_size ... ok
[INFO] [stdout] test test_retry_config_size ... ok
[INFO] [stdout] test test_peer_id_size ... ok
[INFO] [stdout] test test_proof_id_size ... ok
[INFO] [stdout] test test_service_status_size ... ok
[INFO] [stdout] test test_streaming_stats_size ... ok
[INFO] [stdout] test test_chie_result_size ... ok
[INFO] [stdout] test test_content_category_size ... ok
[INFO] [stdout] test test_timeout_config_size ... ok
[INFO] [stdout] test test_user_quota_size ... ok
[INFO] [stdout] test test_user_role_size ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests chie_shared
[INFO] [stdout] 
[INFO] [stdout] running 145 tests
[INFO] [stdout] test src/config/diff.rs - config::diff::ConfigDiff (line 61) ... ok
[INFO] [stdout] test src/config/diff.rs - config::diff::ConfigChange (line 13) ... ok
[INFO] [stdout] test src/config/feature_flags.rs - config::feature_flags::FeatureFlags (line 22) ... ok
[INFO] [stdout] test src/config/feature_flags.rs - config::feature_flags::FeatureFlags (line 39) ... ok
[INFO] [stdout] test src/config/merge.rs - config::merge::ConfigMerge::retry_config (line 42) ... ok
[INFO] [stdout] test src/config/merge.rs - config::merge::ConfigMerge::feature_flags (line 73) ... ok
[INFO] [stdout] test src/config/merge.rs - config::merge::ConfigMerge (line 13) ... ok
[INFO] [stdout] test src/config/feature_flags.rs - config::feature_flags::FeatureFlagsBuilder (line 132) ... ok
[INFO] [stdout] test src/config/feature_flags.rs - config::feature_flags::FeatureFlagsBuilder (line 148) ... ok
[INFO] [stdout] test src/config/network.rs - config::network::NetworkConfigBuilder (line 109) ... ok
[INFO] [stdout] test src/config/network.rs - config::network::NetworkConfig (line 10) ... ok
[INFO] [stdout] test src/config/network.rs - config::network::NetworkConfig (line 22) ... ok
[INFO] [stdout] test src/config/retry.rs - config::retry::RetryConfigBuilder (line 139) ... ok
[INFO] [stdout] test src/config/feature_flags.rs - config::feature_flags::FeatureFlags (line 10) ... ok
[INFO] [stdout] test src/config/storage.rs - config::storage::StorageConfig (line 10) ... ok
[INFO] [stdout] test src/config/rate_limit.rs - config::rate_limit::RateLimitConfigBuilder (line 97) ... ok
[INFO] [stdout] test src/config/retry.rs - config::retry::RetryConfig (line 26) ... ok
[INFO] [stdout] test src/config/rate_limit.rs - config::rate_limit::RateLimitConfigBuilder (line 112) ... ok
[INFO] [stdout] test src/config/retry.rs - config::retry::RetryConfig (line 10) ... ok
[INFO] [stdout] test src/config/rate_limit.rs - config::rate_limit::RateLimitConfig (line 10) ... ok
[INFO] [stdout] test src/config/diff.rs - config::diff::ConfigDiff::feature_flags (line 242) ... ok
[INFO] [stdout] test src/config/rate_limit.rs - config::rate_limit::RateLimitConfig (line 22) ... ok
[INFO] [stdout] test src/config/diff.rs - config::diff::ConfigDiff::network_config (line 84) ... ok
[INFO] [stdout] test src/config/diff.rs - config::diff::ConfigDiff::retry_config (line 165) ... ok
[INFO] [stdout] test src/config/timeout.rs - config::timeout::TimeoutConfigBuilder (line 162) ... ok
[INFO] [stdout] test src/errors.rs - errors::ProtocolResult (line 263) ... ok
[INFO] [stdout] test src/encoding.rs - encoding::BinaryEncoder<W>::write_bytes_chunked (line 258) ... ok
[INFO] [stdout] test src/encoding.rs - encoding::BatchDecoder (line 640) ... ok
[INFO] [stdout] test src/config/storage.rs - config::storage::StorageConfigBuilder (line 110) ... ok
[INFO] [stdout] test src/errors.rs - errors::RewardError (line 196) ... ok
[INFO] [stdout] test src/config/storage.rs - config::storage::StorageConfigBuilder (line 95) ... ok
[INFO] [stdout] test src/encoding.rs - encoding::BatchEncoder (line 559) ... ok
[INFO] [stdout] test src/config/storage.rs - config::storage::StorageConfig (line 22) ... ok
[INFO] [stdout] test src/config/timeout.rs - config::timeout::TimeoutConfig (line 10) ... ok
[INFO] [stdout] test src/config/timeout.rs - config::timeout::TimeoutConfig (line 37) ... ok
[INFO] [stdout] test src/errors.rs - errors::ContentValidationError (line 342) ... ok
[INFO] [stdout] test src/config/timeout.rs - config::timeout::TimeoutConfig (line 22) ... ok
[INFO] [stdout] test src/lib.rs - (line 109) ... ok
[INFO] [stdout] test src/errors.rs - errors::VerificationResult (line 288) ... ok
[INFO] [stdout] test src/errors.rs - errors::RewardResult (line 313) ... ok
[INFO] [stdout] test src/errors.rs - errors::ProtocolError (line 10) ... ok
[INFO] [stdout] test src/messages.rs - messages::GetEarningsResponse (line 291) ... ok
[INFO] [stdout] test src/lib.rs - (line 65) ... ok
[INFO] [stdout] test src/messages.rs - messages::AnnounceContentRequest (line 76) ... ok
[INFO] [stdout] test src/result.rs - result::PanicRecovery::catch_unwind (line 285) ... ok
[INFO] [stdout] test src/lib.rs - (line 81) ... ok
[INFO] [stdout] test src/messages.rs - messages::NodeHeartbeat::new (line 246) ... ok
[INFO] [stdout] test src/result.rs - result::set_telemetry_handler (line 24) ... ok
[INFO] [stdout] test src/lib.rs - (line 153) ... ok
[INFO] [stdout] test src/types/bandwidth.rs - types::bandwidth::ChunkResponse::new (line 108) ... ok
[INFO] [stdout] test src/types/bandwidth.rs - types::bandwidth::BandwidthProof::validate (line 229) ... ok
[INFO] [stdout] test src/types/bandwidth.rs - types::bandwidth::ChunkRequest::new (line 40) ... ok
[INFO] [stdout] test src/messages.rs - messages::SubmitProofResponse (line 33) ... ok
[INFO] [stdout] test src/messages.rs - messages::QueryContentRequest (line 115) ... ok
[INFO] [stdout] test src/types/bandwidth.rs - types::bandwidth::BandwidthProof::quality_multiplier (line 422) ... ok
[INFO] [stdout] test src/lib.rs - (line 39) ... ok
[INFO] [stdout] test src/types/bandwidth.rs - types::bandwidth::BandwidthProofBuilder::new (line 492) ... ok
[INFO] [stdout] test src/lib.rs - (line 125) ... ok
[INFO] [stdout] test src/errors.rs - errors::VerificationError (line 111) ... ok
[INFO] [stdout] test src/types/batch.rs - types::batch::BatchProofResponse::new (line 127) ... ok
[INFO] [stdout] test src/lib.rs - (line 97) ... ok
[INFO] [stdout] test src/messages.rs - messages::QueryContentResponse (line 151) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::bytes_to_bits (line 328) ... ok
[INFO] [stdout] test src/types/cache.rs - types::cache::CacheStats::efficiency_score (line 116) ... ok
[INFO] [stdout] test src/types/batch.rs - types::batch::BatchProofSubmission::new (line 31) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::bits_to_bytes (line 348) ... ok
[INFO] [stdout] test src/types/batch.rs - types::batch::ProofResult::accepted (line 214) ... ok
[INFO] [stdout] test src/types/batch.rs - types::batch::ProofResult::rejected (line 242) ... ok
[INFO] [stdout] test src/lib.rs - (line 14) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::bytes_to_kb (line 121) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::chunk_start_offset (line 159) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::ms_to_seconds (line 227) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::max_chunks_for_content (line 404) ... ok
[INFO] [stdout] test src/types/cache.rs - types::cache::CacheStats::new (line 31) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::days_to_ms (line 308) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::chunk_end_offset (line 178) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::hours_to_ms (line 288) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::DemandLevel (line 220) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::kb_to_bytes (line 101) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::tb_to_bytes (line 368) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::minutes_to_ms (line 268) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::NodeStatus (line 125) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::is_last_chunk (line 205) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::seconds_to_ms (line 248) ... ok
[INFO] [stdout] test src/result.rs - result::ChieError::context (line 158) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::UserRole (line 174) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::ContentCategory (line 12) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::ContentStatus (line 73) ... ok
[INFO] [stdout] test src/types/experiments.rs - types::experiments::Experiment (line 47) ... ok
[INFO] [stdout] test src/types/quota.rs - types::quota::BandwidthQuota (line 99) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::is_valid_latency (line 140) ... ok
[INFO] [stdout] test src/types/core.rs - types::core::bytes_to_tb (line 388) ... ok
[INFO] [stdout] test src/types/stats.rs - types::stats::BandwidthStats (line 95) ... ok
[INFO] [stdout] test src/types/quota.rs - types::quota::StorageQuota (line 16) ... ok
[INFO] [stdout] test src/types/profiling.rs - types::profiling::OperationStats (line 16) ... ok
[INFO] [stdout] test src/types/profiling.rs - types::profiling::BandwidthMetrics (line 124) ... ok
[INFO] [stdout] test src/types/state_machine.rs - types::state_machine::BandwidthProofState (line 30) ... ok
[INFO] [stdout] test src/types/gamification.rs - types::gamification::Quest (line 238) ... ok
[INFO] [stdout] test src/types/enums.rs - types::enums::ServiceStatus (line 265) ... ok
[INFO] [stdout] test src/types/gamification.rs - types::gamification (line 19) ... ok
[INFO] [stdout] test src/types/ids.rs - types::ids::ContentId (line 15) ... ok
[INFO] [stdout] test src/types/fixed_arrays.rs - types::fixed_arrays::FixedBytes (line 17) ... ok
[INFO] [stdout] test src/types/gamification.rs - types::gamification (line 30) ... ok
[INFO] [stdout] test src/types/fixed_arrays.rs - types::fixed_arrays::FixedBytes<N>::from_slice (line 38) ... ok
[INFO] [stdout] test src/types/ids.rs - types::ids::PeerId (line 89) ... ok
[INFO] [stdout] test src/types/stats.rs - types::stats::NodeStats (line 21) ... ok
[INFO] [stdout] test src/types/ids.rs - types::ids::ProofId (line 173) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::calculate_percentage (line 9) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::calculate_bandwidth_mbps (line 37) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::calculate_demand_multiplier (line 91) ... ok
[INFO] [stdout] test src/types/stats.rs - types::stats::PlatformStats (line 150) ... ok
[INFO] [stdout] test src/utils/content.rs - utils::content::get_file_extension (line 55) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::calculate_z_score (line 136) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::normalize (line 513) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::lerp (line 466) ... ok
[INFO] [stdout] test src/types/stats.rs - types::stats::NetworkHealth (line 200) ... ok
[INFO] [stdout] test src/utils/calculations.rs - utils::calculations::clamp (line 441) ... ok
[INFO] [stdout] test src/utils/collections.rs - utils::collections::partition (line 35) ... ok
[INFO] [stdout] test src/utils/collections.rs - utils::collections::deduplicate_preserve_order (line 9) ... ok
[INFO] [stdout] test src/utils/security.rs - utils::security::xor_bytes (line 66) ... ok
[INFO] [stdout] test src/utils/circuit_breaker.rs - utils::circuit_breaker::CircuitBreaker (line 28) ... ok
[INFO] [stdout] test src/utils/network.rs - utils::network::extract_peer_id_from_multiaddr (line 8) ... ok
[INFO] [stdout] test src/utils/formatting.rs - utils::formatting::format_duration_ms (line 47) ... ok
[INFO] [stdout] test src/utils/collections.rs - utils::collections::batch_by_size (line 184) ... ok
[INFO] [stdout] test src/utils/security.rs - utils::security::constant_time_eq (line 17) ... ok
[INFO] [stdout] test src/utils/collections.rs - utils::collections::find_duplicates (line 112) ... ok
[INFO] [stdout] test src/utils/formatting.rs - utils::formatting::format_bytes (line 9) ... ok
[INFO] [stdout] test src/utils/statistics.rs - utils::statistics::ExponentialBackoff (line 140) ... ok
[INFO] [stdout] test src/utils/network.rs - utils::network::parse_bandwidth_str (line 61) ... ok
[INFO] [stdout] test src/utils/content.rs - utils::content::mime_to_category_hint (line 8) ... ok
[INFO] [stdout] test src/utils/security.rs - utils::security::encode_hex (line 134) ... ok
[INFO] [stdout] test src/utils/security.rs - utils::security::decode_hex (line 155) ... ok
[INFO] [stdout] test src/utils/collections.rs - utils::collections::group_by (line 74) ... ok
[INFO] [stdout] test src/utils/statistics.rs - utils::statistics::StreamingStats (line 11) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_email (line 11) ... ok
[INFO] [stdout] test src/utils/time_window.rs - utils::time_window::TimeWindow (line 9) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_url (line 226) ... ok
[INFO] [stdout] test src/result.rs - result::PanicRecovery::retry_on_panic (line 336) ... ok
[INFO] [stdout] test src/utils/time_window.rs - utils::time_window::SlidingWindowRateLimiter (line 262) ... ok
[INFO] [stdout] test src/utils/time.rs - utils::time::is_timestamp_valid (line 33) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_cid (line 71) ... ok
[INFO] [stdout] test src/utils/time.rs - utils::time::parse_duration_str (line 75) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_ipv4 (line 156) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_username (line 41) ... ok
[INFO] [stdout] test src/utils/validation.rs - utils::validation::is_valid_peer_id (line 102) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 145 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.76s; merged doctests compilation took 1.65s
[INFO] running `Command { std: "docker" "inspect" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9", kill_on_drop: false }`
[INFO] [stdout] ad2906770a0285e986d484025c9069a75ae15f909991a871b3328444391e77a9
